package com.nowcoder.community.util;

import com.nowcoder.community.entity.User;
import org.springframework.stereotype.Component;

/**
 * 起到容器的作用，持有用户的信息，用于代替session对象，是线程隔离的。
 */
@Component
public class HostHolder {

    /**
     * 有set get 两个方法
     */
    private ThreadLocal<User> users = new ThreadLocal<User>();

    public void setUser(User user) {
        users.set(user);
    }
    public User getUser() {
        return users.get();
    }

    /**
     * 请立方法，请求结束中清理
     */
    public void clear(){
        users.remove();
    }




}
